import re

# 需要将一个字符串分割为多个字段，但是分隔符（还有周围的空格）并不是固定的re
def demo_1():
    line = 'asd feaf; fsd, gere, qqsd,ffeg, erw'
    # re.split方法允许为分隔符指定多个正则模式，以下例子为分隔符可以是逗号，分号或者是空格，并且后面紧跟着任意个的空格
    str = re.split(r'[;,\s]\s*', line)
    print(str)
    for s in str:
        print(s)
    fields = re.split(r'(;|,|\s)\s*', line)
    print(fields)
    values = fields[::2]
    delimiters = fields[1::2] + ['']
    print(values)
    print(delimiters)
    temp = ''.join(v+d for v,d in zip(values, delimiters))
    print(temp)


if __name__ == '__main__':
    demo_1()